home *** CD-ROM | disk | FTP | other *** search
/ MacWorld 1999 June / Macworld (1999-06).dmg / Shareware World / Info / For Developers / MacZoop2.0.sea / MacZoop2.0 / Required Classes / ZErrors.cpp < prev    next >
Text File  |  1998-10-29  |  1KB  |  99 lines

  1. /*************************************************************************************************
  2. *
  3. *
  4. *            MacZoop - "the framework for the rest of us"         
  5. *
  6. *
  7. *
  8. *            ZErrors.cpp            -- utils for throwing exceptions
  9. *
  10. *
  11. *
  12. *
  13. *
  14. *            © 1996, Graham Cox
  15. *
  16. *
  17. *
  18. *
  19. *************************************************************************************************/
  20.  
  21.  
  22. #include    "ZErrors.h"
  23. #include    "ZDefines.h"
  24.  
  25.  
  26. void    FailNIL( void* aPtr )
  27. {
  28.     if ( aPtr == NULL )
  29.         throw (OSErr) memFullErr;
  30. }
  31.  
  32.  
  33. void    FailOSErr( OSErr theErr )
  34. {
  35.     if ( theErr != noErr )
  36.         throw theErr;
  37. }
  38.  
  39.  
  40. void    FailMemError()
  41. {
  42.     FailOSErr( MemError());
  43. }
  44.  
  45.  
  46. void    FailResError()
  47. {
  48.     FailOSErr( ResError());
  49. }
  50.  
  51.  
  52. void    Fail()
  53. {
  54.     FailOSErr( kUnknownExceptionErr );
  55. }
  56.  
  57.  
  58.  
  59. void    FailNILRes( void* aResPtr )
  60. {
  61.     if ( aResPtr == NULL )
  62.         FailOSErr( resNotFound );
  63. }
  64.  
  65.  
  66.  
  67. void    FailSilent()
  68. {
  69.     FailOSErr( kSilentErr );
  70. }
  71.  
  72.  
  73.  
  74. void    FailParamErr( OSErr theErr )
  75. {
  76.     if ( theErr != noErr )
  77.         FailOSErr( kMacZoopParamErr1 );
  78. }
  79.  
  80.  
  81.  
  82. void    FailNILParam( void* aPtr )
  83. {
  84.     if ( aPtr == NULL )
  85.         FailOSErr( kMacZoopParamErr );
  86. }
  87.  
  88.  
  89.  
  90. void    FailNILErr( void* aPtr, OSErr err )
  91. {
  92.     if ( aPtr == NULL )
  93.     {
  94.         if ( err == noErr )
  95.             throw kUnknownExceptionErr;
  96.         else
  97.             throw err;
  98.     }
  99. }